package com.itheima.service.setmeal;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.Setmeal;

import java.util.List;
import java.util.Map;

/**
 * @author 胡桂明
 * @since 2021/11/4 11:37
 */
/**
 * @author 陈英航
 * @since 2021/11/4 16:42
 */
public interface SetmealService {
    /**
     * 新增
     * @param setmeal   传入对象数据
     * @return          返回结果
     */
    boolean save(Setmeal setmeal);

    /**
     * 删除
     * @param id    删除条件
     * @return      返回结果
     */
    boolean delete(int id);

    /**
     * 修改
     * @param setmeal   传入对象数据
     * @return          返回结果
     */
    boolean update(Setmeal setmeal);

    /**
     * 按ID查找-修改用
     * @param id    查询条件
     * @return      返回查询结果
     */
    Setmeal findById(String id);

    /**
     * 查询全部
     * @param queryPageBean 查询条件
     * @return  返回查询结果
     */
    PageResult findAll(QueryPageBean queryPageBean);

    /**
     * 查询预约套餐占比
     * @return  返回查询结果
     */
    public List<Map<String,Object>> findSetmealCount();
}
